用session获取当前登录用户的基本信息

从session中获取用户的信息有(用户id,用户名称;用户部门id,用户部门名称;用户机构id,用户机构名称)。

在具体写代码过程中,我们会从已创建好的session类中去获取,如下:

IUser user = LoginCtrlSession.getLoginVO();

定义一个user对象,后面需要获取用户的信息的话,则直接使用如:user.getYhId();具体的session类!!!

public class LoginCtrlSession {
    public LoginCtrlSession() {
        //构造函数
    }
    
    //具体的getLoginVO方法
    public static IUser getLoginVO(ServletRequest... request) {
        IUser loginVO = null;
        Object object = null;
        HttpServletRequest req;
        if (request.length > 0 && request[0] != null) {
            req = (HttpServletRequest)request[0];
            object = req.getSession().getAttribute("login_user");
        } else {
            req = (HttpServletRequest)ThreadPool.get("request");
            if (req != null) {
                object = req.getSession().getAttribute("login_user");
            }
        }

        if (object != null) {
            loginVO = (IUser)object;
        }

        return loginVO;
    }
}

(一)获取用户id,用户名称;

//用户id
public static String getYhid() {
        String yhid = "";
        IUser loginVO = getLoginVO();
        if (loginVO != null) {
            yhid = loginVO.getYhId();
        }

        return yhid;
    }
//用户名称
public static String getYhDm() {
        String yhdm = "";
        IUser loginVO = getLoginVO();
        if (loginVO != null) {
            yhdm = loginVO.getYhDm();
        }

        return yhdm;
    }

(二)获取用户部门id,部门名称;


//用户部门id    
public static String getBmid() {
        String bmid = "";
        IUser loginVO = getLoginVO();
        if (loginVO != null) {
            bmid = loginVO.getBmid();
        }

        return bmid;
    }

//用户部门名称   
 public static String getBmmc() {
        String bmmc = "";
        IUser loginVO = getLoginVO();
        if (loginVO != null) {
            bmmc = loginVO.getBmmc();
        }

        return bmmc;
    }

(三)获取用户机构id,机构名称;

//用户机构id    
public static String getUnitname() {
        String jgmc = "";
        IUser loginVO = getLoginVO();
        if (loginVO != null) {
            jgmc = loginVO.getUnitname();
        }

        return jgmc;
    }

//用户机构名称    
public static String getUnitcode() {
        String unitcode = "";
        IUser loginVO = getLoginVO();
        if (loginVO != null) {
            unitcode = loginVO.getUnitcode();
        }

        return unitcode;
    }

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值